import http from '@/utils/httpRequest'
import { Message } from 'element-ui'
import { handlePlaceholder } from '@/utils/index'
// import i18n from '@/i18n'

/**
 * 默认异常处理，根据响应提示错误消息，当token无效时跳转登录页
 * 一般放在请求结束和异常使用，正常返回错误格式数据传入data，异常时传入response
 * 一般每个请求都需要调用此方法或者类似逻辑
 * 最好不要加在promise非最后一个catch中，以防不能达到预计结果
 * @param responseOrData
 * @returns void
 */
export function apiDefaultErrorHandler (responseOrData) {
  try {
    if (!http.isResponseSuccess(responseOrData)) {
      let errorMsg = http.responseCodeMsg(responseOrData)
      errorMsg = handlePlaceholder(errorMsg, responseOrData.msg)
      if (errorMsg) {
        Message.error(errorMsg)
      }
    }
  } catch (ex) {
    // console.log("异常处理异常")
  }
}
